package com.moliku.insurance.model.entity.allianz;

import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import java.io.Serializable;

/**
 * @Description: 京东安联--被保人信息
 * @Author: yws
 * @Date: 2021/3/10 15:30
 */
@Data
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "PolicyHolder")
@XmlType(propOrder = {
        "PolicyHolderType",
        "PolicyHolderName",
        "PHIdType",
        "PHIdNumber",
        "PHBirthDate",
        "PHTelephone",
        "PHEmail",
        "ReqFaPiao",
        "ReqMail",
})
public class AllianzPolicyHolder implements Serializable {
    private static final long serialVersionUID = -988834807452090421L;

    /**
     * 投保人类型
     * I-个人(Individual)
     * C-企业或者机构
     */
    private String PolicyHolderType;

    /**
     * 投保人名称
     */
    private String PolicyHolderName;

    /**
     * 证件类型
     * 1-身份证
     * 2-护照（注：不再支持；如传入，则按中国护照处理）
     * 3-其他（注：不再支持）
     * 10-中国护照
     * 11-外国护照
     * 12-出生证
     * 13-回乡证
     * 16-台胞证
     * 4-组织机构代码证
     * 5-税务登记号
     * 6-营业执照
     * 7-统一社会信用代码
     */
    private String PHIdType;

    /**
     *证件号码，（如果证件类型为身份证则必须为合法的身份证号码）
     */
    private String PHIdNumber;

    /**
     * 出生日期  格式yyyyMMddHHmmss
     */
    private String PHBirthDate;

    /**
     * 联系电话或手机号码（投保某些产品(如健康险产品等)时必须录入正确的手机号码）
     */
    private String PHTelephone;

    /**
     * 电子邮件
     */
    private String PHEmail;

    /**
     * 是否打印发票，默认不需要
     * 1-需要
     * 0-不需要
     */
    private String ReqFaPiao;

    /**
     * 是否邮寄发票，默认不需要
     * 1-需要
     * 0-不需要
     */
    private String ReqMail;
}
